
/**
 * 设置 Style样式
 * 
 * 接收的格式有：
 *   第1种：对象型。示例： {a:'值',b:'值1'}
 *   第2种：字符串型："id=abc;bc:aa,dd=123"
 * 
 * 备注：
 *  注意第2种，
 *      有两种写法，id=abc 和 bc:aa  。即，无论是=号还是：号，都可以被框架识别。
 *      另外，支持;号或,号分隔 属性
 * 
 * @参数 {object|string} values 属性列表
 * @参数 {true|false} cover 开关；是否覆盖全部（true=覆盖全部；false=表示追加\更新）
 */
NW02_ys.prototype.xgNYS = function (Yangshi, pdFugai) {
    if (pdFugai) { //如果覆盖全部。
        this.Jiedian.style = null;
    }
    if (!Yangshi) {
        this.Jiedian.style = null;
        return;
    }

    //第二种方式 设置Style样式
    if (this.wgj.pdWenben(Yangshi)) {
        let _Yangshi1 = Yangshi.split(/[;,]{1}/); //切割1
        let _Yangshi2; //用来暂存【切割2】
        for (let j = 0; j < _Yangshi1.length; j++) {
            _Yangshi1[j] = this.wgj.scKong(_Yangshi1[j]); //对【切割1】出来的每一个节点,去两头空
            if (_Yangshi1[j]) { //是真值时,才会进入【切割2】步骤。
                _Yangshi2 = _Yangshi1[j].split(/[:=]{1}/); //【切割2】
                //拆分键值对，必须得到两个节点。即,长度一定是2
                if (_Yangshi2.length == 2) {
                    //可能_name是别名，不能被系统识别，所以，先通过别名转换方法，再执行样式值操作。。
                    this.Jiedian.style[this.hqYSbm(this.wgj.gshSXM(_Yangshi2[0]))] = _Yangshi2[1]; //更新或添加 样式。
                }
            }
        }
    }
    // let _mingzi;//样式名-有可能是别名
    //第一种方式 设置Style样式
    if (this.wgj.pdD(Yangshi)) {
        for (let _mingzi in Yangshi) { //_mingzi ：样式游标 的意思。
            _mingzi = this.wgj.gshSXM(_mingzi);
            //可能_name是别名，不能被系统识别，所以，转成系统名。
            this.Jiedian.style[this.hqYSbm(_mingzi)] = Yangshi[_mingzi]; //更新或添加 样式。
        }
        return; //处理完即结束。不用理会其他的方式
    }
}

/**
 * 删除 style里面，指定的属性项 比如 styleValue="height,text-align"
 * @参数 {文本} styleValue style里面的选项
 */
NW02_ys.prototype.scNYS = function (yangShiMing) {
    if (!yangShiMing) {
        return;
    }
    //切割用户传入的参数
    let _YHYangshi_SZ = yangShiMing.split(/[,; ]{1}/);//从这一步开始，yangShiMing变量可以当临时变量用。
    //对每一个节点，进行除空.并检测是否有style值，如果有，设置为null
    for (let j = 0; j < _YHYangshi_SZ.length; j++) {
        //去两头空，进行别名检测，如果是别名，取真名返回。
        yangShiMing = this.hqYSbm(this.wgj.gshSXM(_YHYangshi_SZ[j]))
        if (yangShiMing && this.Jiedian.style[yangShiMing]) { //是否有style值
            this.Jiedian.style[yangShiMing] = null; //如果有，设置为null
        }
    }
}

/**
 * 检查此节点是否包含样式
 * 
 * @参数 {文本} ming 样式名
 * @返回 true=包含样式;false=不包含样式
 */
NW02_ys.prototype.hqNYS = function (ming) {
    return this.Jiedian.style[this.hqYSbm(ming)];
}

//显示，通过内样式
NW02_ys.prototype.xgNYS_xs = function () {
    this.Jiedian.style['display'] = null;
}

//隐藏，通过内样式
NW02_ys.prototype.pdYC = function () {
    return this.Jiedian.style['display'] == 'none';
}
//隐藏，通过内样式
NW02_ys.prototype.xgNYS_yc = function () {
    this.Jiedian.style['display'] = 'none';
}

//显示|隐藏，通过内样式
NW02_ys.prototype.xgNYS_xsHyc = function () {
    if (this.Jiedian.style['display'] == 'none') {
        this.xgNYS_xs();
    } else {
        this.xgNYS_yc();
    }
}

NW02_ys.prototype.xs = function (dm) {
    if (dm == undefined) {
        this.xgNYS_xsHyc();
    } else if (dm) {
        this.xgNYS_xs();
    } else {
        this.xgNYS_yc();
    }
}
